# 指定 CMake 的最低版本要求为 3.20
cmake_minimum_required(VERSION 3.20)

# 查找所有必需的依赖库
find_package(CURL REQUIRED)
find_package(ALSA REQUIRED)
find_package(BLAS REQUIRED)
find_package(OpenSSL REQUIRED)

# 定义一个可执行目标 Exec_Test，源文件是 fp_protest/test.cpp
add_executable(Exec_Test
    fp_protest/test.cpp
)

# 设置目标的包含目录（这里 PUBLIC 后面没有指定具体目录，可能是遗漏）
# 设置包含目录
target_include_directories(Exec_Test
    PUBLIC
        ${CURL_INCLUDE_DIRS}
        ${ALSA_INCLUDE_DIRS}
        ${BLAS_INCLUDE_DIRS}
        ${OPENSSL_INCLUDE_DIR}
        # 添加其他必要的包含目录
)

# 设置目标需要链接的库
target_link_libraries(Exec_Test
    internetofthings_dev    # 这个库依赖 snowboy，所以 snowboy 要放在后面
    ${CMAKE_SOURCE_DIR}/libs/ubuntu64/libsnowboy-detect.a  # 指定 snowboy 静态库的完整路径
    ${CURL_LIBRARIES}
    ${ALSA_LIBRARIES}
    ${BLAS_LIBRARIES}
    ${OPENSSL_LIBRARIES}
    m  # 数学库
)

# 设置目标属性：指定可执行文件的输出目录为 ${CMAKE_SOURCE_DIR}/bin
set_target_properties(Exec_Test PROPERTIES
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin
)